

stock const String:g_szVersion[] = "2.0 Beta 2";

#if !defined EOS
	stock const EOS = '^0';
#endif

//Used with g_iState
enum PM_STATE
{
	PM_DISABLED,
	PM_ENABLED,
	PM_DEBUG,
}

//Used with g_iRoundState
enum ROUND_STATE ( <<= 1 )
{
	ROUND_FREEZETIME = 1,
	ROUND_ENDED,
}

//Used with NumToName and NameToNum
enum LIST_TYPES ( <<= 1 )
{
	LIST_NONE = 0,
	LIST_PLAYERS = 1,
	LIST_POKEMON,
	LIST_POKEMON_NICKNAMES,
	LIST_ITEMS,
	LIST_LOCATIONS,
	LIST_SKILLS,
	LIST_STATUS,
	LIST_POKETYPE,
	LIST_STAT,
}

#define NAME_LEN 32

//MODELS
enum POKE_MODELS
{
	MODEL_NONE = -1,
    MODEL_ROCK,
    MODEL_SKULL,
    MODEL_POWDER,
    MODEL_HAIR,
    MODEL_ROCKET,
    MODEL_FUNGUS,

    MODEL_POKEBALL,
    MODEL_SURF,
    MODEL_OAK,
    MODEL_BONE,
}
enum POKE_MODELST
{
    MODELT_HAIR,
}
stock const String:gModels[ POKE_MODELS ][] = {
    "models/big_rock.mdl",
    "models/bleachbones.mdl",
    "models/teleporter_blue_sprites.mdl",
    "models/hair.mdl",
    "models/rpgrocket.mdl",
    "models/fungus.mdl",

    //Custom Pokemon Models
    "models/pokemon/w_pokeball.mdl",
    "models/pokemon/wave.mdl",
    "models/pokemon/profoak.mdl",
    "models/pokemon/bone.mdl"
}
stock const String:gModelsT[ POKE_MODELST ][] = {
    "models/hairt.mdl"
}

//SOUNDS
enum POKE_SOUNDS
{
	SOUND_NONE = -1,
    SOUND_POKECENTER,

    SOUND_HIT,
    SOUND_TU_PING,
    SOUND_TU_FIRE,
    SOUND_BODYDROP,
    SOUND_SUCK,
    SOUND_BURN,
    SOUND_FLAME,
    SOUND_AG_DIE,
    SOUND_SPARK,
    SOUND_BELL,
    SOUND_WADE,
    SOUND_SWIM,
    SOUND_JUMPLAND,
    SOUND_PAIN,
    SOUND_STEP,
    SOUND_BIGGUN,
    SOUND_DENY,

    SOUND_CURE,
    SOUND_EXM2,
    SOUND_CAST,
    SOUND_SING,
}
stock const String:gSounds[ POKE_SOUNDS ][] = {
    "pokemon/pokecenter.wav",

    "hornet/ag_hornethit1.wav",
    "turret/tu_ping.wav",
    "turret/tu_fire1.wav",
    "common/bodydrop1.wav",
    "ambience/particle_suck1.wav",
    "ambience/burning1.wav",
    "ambience/flameburst1.wav",
    "agrunt/ag_die3.wav",
    "buttons/spark6.wav",
    "buttons/bell1.wav",
    "player/pl_wade3.wav",
    "player/pl_swim3.wav",
    "bullchicken/bc_idle2.wav",
    "player/pl_pain7.wav",
    "player/pl_step4.wav",
    "ambience/biggun3.wav",
    "common/wpn_denyselect.wav",

    //Custom Pokemon Sounds
    "pokemon/cure.wav",
    "pokemon/a_exm2.wav",
    "pokemon/cast.wav",
    "pokemon/jigglypuff.wav"
}

stock const String:gSoundDirectory[] = "sound/";

//SPRITES
enum POKE_SPRITES
{
	SPRITE_NONE = -1,
    SPRITE_ROPE,
    SPRITE_BUBBLE,
    SPRITE_SHOCKWAVE,
    SPRITE_STEAM1,
    SPRITE_EXPLODE1,
    SPRITE_XFIRE,
    SPRITE_BALLSMOKE,
    SPRITE_ZBEAM6,
    SPRITE_EEXPLO,
    SPRITE_FIRE,
    SPRITE_LGTNING,
    SPRITE_MUZZLEFLASH1,
    SPRITE_BIGSPIT,

    SPRITE_XPLODE,
    SPRITE_POISON,
    SPRITE_TRAIL,
    SPRITE_GAS,
    SPRITE_SNOW,
}
stock Int:SPRITE_INDEX[ POKE_SPRITES ];
stock const String:gSprites[ POKE_SPRITES ][] = {
    "sprites/rope.spr",
    "sprites/bubble.spr",
    "sprites/shockwave.spr",
    "sprites/steam1.spr",
    "sprites/explode1.spr",
    "sprites/xfire.spr",
    "sprites/ballsmoke.spr",
    "sprites/zbeam6.spr",
    "sprites/eexplo.spr",
    "sprites/fire.spr",
    "sprites/lgtning.spr",
    "sprites/muzzleflash1.spr",
    "sprites/cnt1.spr",

    //Custom Pokemon Sprites
    "sprites/pokemon/zerogxplode2.spr",
    "sprites/pokemon/arbok.spr",
    "sprites/pokemon/psybeam.spr",
    "sprites/pokemon/splash.spr",
    "sprites/pokemon/snow.spr"
}

enum ( += 32 )
{
	TASK_POKESKILL_DOWN,
	TASK_POKESKILL_CUSTOM,
//	TASK_ = TASK_POKESKILL_CUSTOM + ( MAX_PLAYERS * SKILLS_PER_POKEMON ),
}

#define m_LastHitGroup 75



